/* Font Awesome 图标样式 - 使用CDN */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

/* 备用本地图标定义 */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  line-height: 1;
}

/* 基础图标类 */
.fa, .fas, .far, .fal, .fab {
  font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands', sans-serif;
  font-weight: 900;
  font-style: normal;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

/* 如果CDN加载失败，使用Unicode字符作为备用 */
.fa-home::before, .fas.fa-home::before { content: '🏠'; }
.fa-cog::before, .fas.fa-cog::before { content: '⚙️'; }
.fa-video::before, .fas.fa-video::before { content: '📹'; }
.fa-exclamation-triangle::before, .fas.fa-exclamation-triangle::before { content: '⚠️'; }
.fa-chart-bar::before, .fas.fa-chart-bar::before { content: '📊'; }
.fa-network-wired::before, .fas.fa-network-wired::before { content: '🌐'; }
.fa-chevron-left::before, .fas.fa-chevron-left::before { content: '‹'; }
.fa-chevron-right::before, .fas.fa-chevron-right::before { content: '›'; }
.fa-save::before, .fas.fa-save::before { content: '💾'; }
.fa-undo::before, .fas.fa-undo::before { content: '↶'; }
.fa-plug::before, .fas.fa-plug::before { content: '🔌'; }
.fa-check::before, .fas.fa-check::before { content: '✓'; }
.fa-times::before, .fas.fa-times::before { content: '✕'; }
.fa-edit::before, .fas.fa-edit::before { content: '✏️'; }
.fa-trash::before, .fas.fa-trash::before { content: '🗑️'; }
.fa-plus::before, .fas.fa-plus::before { content: '+'; }
.fa-minus::before, .fas.fa-minus::before { content: '-'; }
.fa-search::before, .fas.fa-search::before { content: '🔍'; }
.fa-refresh::before, .fas.fa-refresh::before { content: '🔄'; }
.fa-download::before, .fas.fa-download::before { content: '⬇️'; }
.fa-upload::before, .fas.fa-upload::before { content: '⬆️'; }
.fa-user::before, .fas.fa-user::before { content: '👤'; }
.fa-users::before, .fas.fa-users::before { content: '👥'; }
.fa-lock::before, .fas.fa-lock::before { content: '🔒'; }
.fa-unlock::before, .fas.fa-unlock::before { content: '🔓'; }
.fa-eye::before, .fas.fa-eye::before { content: '👁️'; }
.fa-eye-slash::before { content: '🙈'; }
.fa-bell::before { content: '🔔'; }
.fa-calendar::before { content: '📅'; }
.fa-clock::before { content: '🕐'; }
.fa-info::before { content: 'ℹ️'; }
.fa-warning::before { content: '⚠️'; }
.fa-question::before { content: '❓'; }
.fa-arrow-left::before { content: '←'; }
.fa-arrow-right::before { content: '→'; }
.fa-arrow-up::before { content: '↑'; }
.fa-arrow-down::before { content: '↓'; }
.fa-external-link::before { content: '🔗'; }
.fa-link::before { content: '🔗'; }
.fa-copy::before { content: '📋'; }
.fa-paste::before { content: '📄'; }
.fa-cut::before { content: '✂️'; }
.fa-file::before { content: '📄'; }
.fa-folder::before { content: '📁'; }
.fa-folder-open::before { content: '📂'; }
.fa-database::before { content: '🗄️'; }
.fa-server::before { content: '🖥️'; }
.fa-desktop::before { content: '🖥️'; }
.fa-laptop::before { content: '💻'; }
.fa-mobile::before { content: '📱'; }
.fa-tablet::before { content: '📱'; }
.fa-wifi::before { content: '📶'; }
.fa-signal::before { content: '📶'; }
.fa-battery-full::before { content: '🔋'; }
.fa-battery-half::before { content: '🪫'; }
.fa-battery-empty::before { content: '🪫'; }
.fa-power-off::before { content: '⏻'; }
.fa-play::before { content: '▶️'; }
.fa-pause::before { content: '⏸️'; }
.fa-stop::before { content: '⏹️'; }
.fa-forward::before { content: '⏭️'; }
.fa-backward::before { content: '⏮️'; }
.fa-volume-up::before { content: '🔊'; }
.fa-volume-down::before { content: '🔉'; }
.fa-volume-off::before { content: '🔇'; }
.fa-microphone::before { content: '🎤'; }
.fa-microphone-slash::before { content: '🎤'; }
.fa-camera::before { content: '📷'; }
.fa-image::before { content: '🖼️'; }
.fa-film::before { content: '🎬'; }
.fa-print::before { content: '🖨️'; }
.fa-phone::before { content: '📞'; }
.fa-envelope::before { content: '✉️'; }
.fa-comment::before { content: '💬'; }
.fa-comments::before { content: '💬'; }
.fa-thumbs-up::before { content: '👍'; }
.fa-thumbs-down::before { content: '👎'; }
.fa-star::before { content: '⭐'; }
.fa-heart::before { content: '❤️'; }
.fa-flag::before { content: '🚩'; }
.fa-bookmark::before { content: '🔖'; }
.fa-tag::before { content: '🏷️'; }
.fa-tags::before { content: '🏷️'; }
.fa-map::before { content: '🗺️'; }
.fa-map-marker::before { content: '📍'; }
.fa-location-arrow::before { content: '🧭'; }
.fa-compass::before { content: '🧭'; }
.fa-globe::before { content: '🌍'; }
.fa-language::before { content: '🌐'; }
.fa-translate::before { content: '🌐'; }
.fa-sort::before { content: '↕️'; }
.fa-sort-asc::before { content: '↑'; }
.fa-sort-desc::before { content: '↓'; }
.fa-filter::before { content: '🔽'; }
.fa-list::before { content: '📋'; }
.fa-list-ul::before { content: '📋'; }
.fa-list-ol::before { content: '📋'; }
.fa-th::before { content: '▦'; }
.fa-th-list::before { content: '☰'; }
.fa-th-large::before { content: '▦'; }
.fa-table::before { content: '📊'; }
.fa-columns::before { content: '▦'; }
.fa-bars::before { content: '☰'; }
.fa-navicon::before { content: '☰'; }
.fa-reorder::before { content: '☰'; }
.fa-menu::before { content: '☰'; }
.fa-ellipsis-h::before { content: '⋯'; }
.fa-ellipsis-v::before { content: '⋮'; }
.fa-more::before { content: '⋯'; }
.fa-gear::before { content: '⚙️'; }
.fa-cogs::before { content: '⚙️'; }
.fa-gears::before { content: '⚙️'; }
.fa-wrench::before { content: '🔧'; }
.fa-screwdriver::before { content: '🔧'; }
.fa-hammer::before { content: '🔨'; }
.fa-magic::before { content: '✨'; }
.fa-wand::before { content: '✨'; }
.fa-puzzle-piece::before { content: '🧩'; }
.fa-gamepad::before { content: '🎮'; }
.fa-trophy::before { content: '🏆'; }
.fa-gift::before { content: '🎁'; }
.fa-birthday-cake::before { content: '🎂'; }
.fa-cake::before { content: '🎂'; }
.fa-coffee::before { content: '☕'; }
.fa-beer::before { content: '🍺'; }
.fa-glass::before { content: '🥃'; }
.fa-cutlery::before { content: '🍴'; }
.fa-utensils::before { content: '🍴'; }
.fa-shopping-cart::before { content: '🛒'; }
.fa-credit-card::before { content: '💳'; }
.fa-money::before { content: '💰'; }
.fa-dollar::before { content: '$'; }
.fa-euro::before { content: '€'; }
.fa-pound::before { content: '£'; }
.fa-yen::before { content: '¥'; }
.fa-rub::before { content: '₽'; }
.fa-won::before { content: '₩'; }
.fa-bitcoin::before { content: '₿'; }
.fa-btc::before { content: '₿'; }